#ifndef _MY_JSON_PARSE_
#define _MY_JSON_PARSE_

//web 服务器AP设置参数
typedef struct{
    char authmode[30];      //加密方式
    uint8_t channel;        //信道
    char ssid[32];          //SSID
    char passwd[64];        //passwd
} ap_json;                  //json数据格式

//节点配置参数，预留后续扩展借口
typedef struct{
    char app_key[16];
}note_json;

//web 服务器MQTT client设置参数
typedef struct{
    char host[512];                 //mqtt服务器地址
    uint32_t port;                  //端口号
    char username[32];              //用户名
    char passwd[32];                //密码
    uint8_t qos;                    //消息质量
    char subscribe_topic[128];      //订阅主题
    char public_topic[128];         //发布主题
    uint32_t heartbeat;              //心跳间隔
    uint8_t autoconnect;            //是否自动重连
}mqtt_client_parameter;


//mqtt server 数据
typedef struct{
    char opcode[10];        //蓝牙Opcode
    char addr[8];           //控制的节点地址
    char data[32];          //下发的数据
}mqtt_tranport_data;

void parse_note_data(const char *json);

void parse_ap_data(const char *json);

void parse_mqtt_client_data(const char *json);

mqtt_tranport_data parse_mqtt_user_data(const char *json);

#endif


